// sort/select.cpp
#include "sort.h"
#include <iostream>

void selectionSort(int arr[], int n) {
    int i, j, min_idx, temp;

    // 移动未排序数组的边界
    for (i = 0; i < n-1; i++) {
        // 找到最小元素的索引
        min_idx = i;
        for (j = i+1; j < n; j++)
            if (arr[j] < arr[min_idx])
                min_idx = j;

        // 交换找到的最小元素与第i个位置的元素
        temp = arr[min_idx];
        arr[min_idx] = arr[i];
        arr[i] = temp;
    }
}

